package polytech.tod.maplib.modele;

public class Case {
    	 
    	  //Attributions de la classe Carte
    	  public enum Type{ PLAINE,COLLINE,GAZON};
          private Type type = Type.PLAINE;
          private Unite unite = null;
          private Point position;
         
        //Constructeur de la classe Case
         public Case(Point position ){
        	 this.position = position;
        }
        
        //Méthode setteur ou modifieur du type de case
        public void setType(Type type){
        	this.type = type;
        	}
       
       //Méthode getteur du type de case
       public Type getType(){
            return type;
        }

       //Méthode qui vérifie l'existence d'une unité
       public boolean hasUnite(){
    	   return this.unite != null;
    	}
       
       //Méthode getteur d'une unité
       public Unite getUnite() {
    	   return unite; 
       }

      //Méthode pour l'installation d’une unité sur la carte
      public void installerUnite(Unite unite) {
 
    	  this.unite = unite;
    	  this.unite.setPosition(position);
       }

      //Méthode pour supprimer une unité
      public void CleanUnite() {

    	  this.unite = null;
      }

      //Méthode qui renvoie la position
      public Point getPosition() {
	
    	  return position;
      }
}

